package br.org.credfaz.sis.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import br.org.credfaz.sis.MysqlConnectionFactory;
import br.org.credfaz.sis.modelo.Trabalha;

public class TrabalhaDAO {
	
private final Connection connection;
	
	public TrabalhaDAO(){
		try{
			connection = new MysqlConnectionFactory().getConnection();
		}catch (SQLException e){
			throw new RuntimeException(e);
		}
	}
	
	public void adiciona(Trabalha trabalha){
		String sql = "insert into trabalha (uidtrabalha, idclientefisica, idinstituicaofisica, idunidadeinstfisica, descmatriculafunc," +
				"descocupacaoprofissional, dataadmissao, numddd, numtelefone, numramal, descempresatrabalha)" +
				" values (?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
		PreparedStatement stmt;
		try{
			stmt = connection.prepareStatement(sql);
			
			stmt.setString(1, trabalha.getUidtrabalha());
			stmt.setLong(2, trabalha.getIdclientefisica());
			stmt.setInt(3, trabalha.getIdinstituicaofisica());
			stmt.setInt(4, trabalha.getIdunidadeinstfisica());
			stmt.setString(5, trabalha.getDescmatriculafunc());
			stmt.setString(6, trabalha.getDescocupacaoprofissional());
			stmt.setDate(7, trabalha.getDataadmissao());
			stmt.setString(8, trabalha.getNumddd());
			stmt.setString(9, trabalha.getNumtelefone());
			stmt.setString(10, trabalha.getNumramal());
			stmt.setString(11, trabalha.getDescempresatrabalha());
			
			stmt.execute();
			
		}catch (SQLException e){
			throw new RuntimeException(e);
		}
	}

}
